package com.dongjiantong.common.exceptions;

/**
 * Created by cao on 2017/10/27.
 */
public enum HttpCode {
    /**
     * 200请求成功
     */
    OK(200,"请求成功"),
    /**
     * 207频繁操作
     */
    MULTI_STATUS(207,"207频繁操作"),
    /**
     * 303登录失败
     */
    LOGIN_FAIL(303,"登录失败"),
    /**
     * 400请求参数出错
     */
    BAD_REQUEST(400,"请求参数出错"),
    /**
     * 401没有登录
     */
    UNAUTHORIZED(401,"没有登录"),
    /**
     * 403没有权限
     */
    FORBIDDEN(403,"没有权限"),
    /**
     * 404找不到页面
     */
    NOT_FOUND(404,"页面找不到或信息不存在"),
    /**
     * 408请求超时
     */
    REQUEST_TIMEOUT(408,"请求超时"),
    /**
     * 409发生冲突
     */
    CONFLICT(409,"发生冲突"),
    /**
     * 410已被删除
     */
    GONE(410,"已被删除"),
    /**
     * 423已被锁定
     */
    LOCKED(423,"已被锁定"),
    /**
     * 500服务器出错
     */
    INTERNAL_SERVER_ERROR(500,"信息发生异常"),

    /**
     * 10000数据插入错误
     */
    DATA_CREATE_FAIL(10000,"数据插入异常"),

    /**
     * 10001数据更新错误
     */
    DATA_UPDATE_FAIL(10001,"数据更新异常"),

    /**
     * 10002数据删除错误
     */
    DATA_DELETE_FAIL(10002,"数据删除异常"),

    /**
     * 20000对象缺失id
     */
    PRIMARY_KEY_ID_IS_NOT_EXIST(20000,"对象ID为null"),

    /**
     * 20001养殖场id为null
     */
    FARM_ID_IS_NOT_EXIST(20001,"养殖场ID为null"),

    /**
     * 20002屠宰场id为null
     */
    BUTCHER_FARM_ID_IS_NOT_EXIST(20002,"屠宰场id为null"),

    /**
     * 20003参数不合法
     */
    PARAM_IS_ILLEGAL(20003,"参数不合法"),

    /**
     * 20004关键参数为null
     */
    PRIMARY_PARAM_IS_NULL(20004,"关键参数为null"),

    /**
     * 20005单据重复提交
     */
    DOCUMENT_REPEAT_SUBMIT(20005,"单据重复提交");

    private final Integer code;
    private final String message;

    private HttpCode(Integer code,String message) {

        this.code = code;
        this.message = message;

    }

    /**
     * Return the integer value of this status code.
     */
    public Integer getCode() {
        return this.code;
    }

    public String getMessage() {
        return this.message;
    }


}